# -*- coding: utf-8 -*-

from pages.basePage import BaseHandler
import jinja2
import os
from models.usuario import Usuario
from models.mecanica import Mecanica

from google.appengine.ext import db
from google.appengine.api import images

jinja_environment = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))

class CriarMecanica(BaseHandler):
    def get(self):        
        userId = self.session.get('userid')        
        user = None
        if userId is not None:
            user = Usuario.get_by_id(userId)
        if user is None:
            self.redirect('/')
            return
        url = self.session.get('url')
        if url is None:
            self.redirect('/')
            return
        
        vinc = self.request.get('vinc')
        
        vincc = self.request.get('vincc')
        
        cinetica = self.request.get('cinetica')
        
        tipo = self.request.get('tipo')
        
        template_values = {
            'vinc' : vinc,
            'vincc' : vincc,
            'cinetica' : cinetica,
            'url' : url,
            'tipo' : int(tipo)
        }
        
        template = jinja_environment.get_template('html/criarmecanica.html')
        self.response.out.write(template.render(template_values))
        
    def post(self):
        userId = self.session.get('userid')        
        user = None
        if userId is not None:
            user = Usuario.get_by_id(userId)
        if user is None:
            self.redirect('/')
            return
        
        vinc = self.request.get('vinc')
        
        vincc = self.request.get('vincc')
        
        cinetica = self.request.get('cinetica')
        
        nome = self.request.get('nome')
        if nome is None:
            nome = ''
            
        descricao = self.request.get('descricao')
        if descricao is None:
            descricao = ''
            
        img = self.request.get('img')
        imagem = None
        if img is not None and len(img) > 0:
            imagem = images.resize(img, 200, 200)
        
        tipo = self.request.get('tipo')        
        
        mecanica = Mecanica()
        
        mecanica.nome = nome
        mecanica.descricao = descricao
        mecanica.imagem = db.Blob(imagem)
        
        if tipo == '1':
            mecanica.tipo = 'Lugar'
        if tipo == '2':
            mecanica.tipo = 'Roupa'
        if tipo == '3':
            mecanica.tipo = 'Filme'
        if tipo == '4':
            mecanica.tipo = 'Hobby'
        if tipo == '5':
            mecanica.tipo = 'Música'
        if tipo == '6':
            mecanica.tipo = 'Jogo'
        if tipo == '7':
            mecanica.tipo = 'Livro'
        if tipo == '8':
            mecanica.tipo = 'Cinetica'
        
        mecanica.put()
        
        if vinc:
            if cinetica:
                self.redirect('/escolherMecanica?cinetica=1')
            elif vincc:
                self.redirect('/escolherMecanica?vincc=1')
            else:
                self.redirect('/escolherMecanica')
        else:
            self.redirect('/')